/******************************************************************************

    Copyright (C) 2018 ErisedMedia
    All Rights Reserved.

    This source code and any compilation or derivative thereof is the
    proprietary information of ErisedMedia and is
    confidential in nature.
    Under no circumstances is this software to be exposed to or placed under an
    Open Source License of any type without the expressed written permission of
    ErisedMedia.

******************************************************************************/

/******************************************************************************

    File:   Head.h
    Brief:  Head的头文件，包含用到的头文件

******************************************************************************/

/******************************************************************************

    Rev     Date        Author      Comments
--------------------------------------------------------------------------------
    001     20181112    RunyuanYe        Original

--------------------------------------------------------------------------------
    For consistency and standardisation retain the Section Separators.

*******************************************************************************/
#ifndef _HEAD_H_
#define _HEAD_H_

/******************************************************************************
*
*   INCLUDE FILES
*
******************************************************************************/

#include <wchar.h>
#include <locale.h>
#include <ctype.h>
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <spawn.h>
#include <sys/wait.h>
#include <sys/stat.h>
#include <signal.h>
#include <unistd.h>
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cfloat>
#include <array>
#include <atomic>
#include <chrono>
#include <cstdio>
#include <fstream>
#include <iomanip>
#include <sstream>
#include <iostream>
#include <streambuf>
#include <memory>
#include <mutex>
#include <condition_variable>
#include <queue>
#include <string>
#include <thread>
#include <numeric>
#include <functional>
#include <tuple>
#include <set>
#include <list>
#include <vector>
#include <map>
#include <exception>
#include <time.h>
#if defined USE_OPENCV
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
#endif

#if defined USE_TURBOJPEG
#include <turbojpeg.h>
#endif
#if defined USE_LIBYUV
#include "libyuv.h"
#endif

using namespace std;

#include "Config.h"
#include "Version.h"

/******************************************************************************
*
*   MACROS
*
******************************************************************************/


/******************************************************************************
*
*   TYPEDEFS
*
******************************************************************************/


/******************************************************************************
*
*   EXPORT DATA
*
******************************************************************************/


/******************************************************************************
*
*   EXPORT FUNCTION PROTOTYPES
*
******************************************************************************/


#endif //#ifndef _HEAD_H_
